package com.mkh.st.admin.api.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.List;

@Data
@ApiModel(value = "用户详情信息")
public class UserDetailVO implements Serializable {

	@ApiModelProperty(value="用户id")
	private Long userId;
	/**
	 * 用户姓名
	 */
	@ApiModelProperty(value="用户姓名")
	private String username;
	/**
	 * 手机号码
	 */
	@ApiModelProperty(value="手机号码")
	private String phone;

	@ApiModelProperty(value="性别(0-默认未知,1-男,2-女)")
	private Integer sex;

	@ApiModelProperty(value="业务类型1：采购员,2：销售员,3：财务人员,4：其它")
	private Integer userBusinessType;

	@ApiModelProperty(value="有效期开始时间")
	@JsonFormat(pattern = "yyyy-MM-dd")
	private LocalDateTime beginTime;
	/**
	 * 有效期结束时间
	 */
	@ApiModelProperty(value="有效期结束时间")
	@JsonFormat(pattern = "yyyy-MM-dd")
	private LocalDateTime endTime;

	@ApiModelProperty(value="状态标记：1正常,2锁定,3冻结")
	private Integer normalFlag;

	@ApiModelProperty(value="备注信息")
	private String remark;

	@ApiModelProperty(value="角色")
	private List<RoleIdListVO> roleList;

	@ApiModelProperty(value="角色数据权限")
	private List<UserRoleScopesVO> roleScopeList;




}
